
#ifndef __BULLET_H__
#define __BULLET_H__

#include "cEntity.h"

struct sBulletDesc
{
	sBulletDesc()
	{
		bulletType = eBulletType::NORMAL;
	}

	eBulletType::TYPE bulletType;
	sEntityDesc entityDesc;
};

class cBullet : public cEntity
{
public:
	cBullet();
	~cBullet();

	eEntityType::TYPE GetEntityType() const { return eEntityType::BULLET; }
	void Init(const sBulletDesc& desc);
	void Update(float dt);

	// events
	void OnHit();

	//void Move(const CCPoint& posv);

private:
	eBulletType::TYPE m_bulletType;
};

#endif // __BULLET_H__